package com.elong.qadev.tool;

import java.io.File;
/**
 * 
* @ClassName: FileUtil
* @Description: TODO(文件相关的移动转移操作类)
* @author kangchen
* @date 2015年9月30日
*
 */
public class FileUtil {
	public static void fileMove(String from, String to) throws Exception {
		try {
			File dir = new File(from);
			File[] files = dir.listFiles(); // 原文件夹下的所有文件
			if (files == null)
				return;

			File moveDir = new File(to); // 目标文件夹
			if (!moveDir.exists()) {
				moveDir.mkdirs();
			}
			// 文件移动，将原文件夹下的文件移动至新文件夹
			for (int i = 0; i < files.length; i++) {
				if (files[i].isDirectory()) {
					fileMove(files[i].getPath(),
							to + File.separator + files[i].getName());
					// 成功，删除原文件
				}
				// 目标文件夹下存在的话，删除 ，并将目标文件夹下的名字替换为被移动的文件
				File moveFile = new File(moveDir.getPath() + File.separator
						+ files[i].getName()); // 移动的文件
				if (moveFile.exists()) {
					moveFile.delete();
				}
				files[i].renameTo(moveFile);
				System.out.println("文件已移入历史文件夹");
			}
		} catch (Exception e) {
			throw e;
		}
	}

}
